﻿/**
 * Create in 2012-1-24.
 */
package kit4j.generator.keyless;

/**
 * 一个随机的Character类型字母字符(a-zA-Z)的生成器。
 * 
 * @author MiniKnife
 *
 */
public class RandomAlphabetKeylessGenerator implements IKeylessGenerator<Character> {
	
	/**
	 * 可能生成的字符的列表。
	 */
	public static final char[] ALPHABETS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
	
	/**
	 * 随机下标生成器。
	 */
	private RandomIntegerKeylessGenerator rand;
	
	/**
	 * 创建一个随机的字母字符生成器。
	 */
	public RandomAlphabetKeylessGenerator() {
		rand = new RandomIntegerKeylessGenerator(ALPHABETS.length);
	}

	/**
	 * @see kit4j.generator.keyless.IKeylessGenerator#next()
	 */
	@Override
	public Character next() {
		return ALPHABETS[rand.next()];
	}

}
